package cz.semjob.linguistic.reader;

import java.io.Serializable;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import cz.semjob.linguistic.reader.attribute.ACaseAttribute;
import cz.semjob.linguistic.reader.attribute.AGenderAttribute;
import cz.semjob.linguistic.reader.attribute.ANumberAttribute;
import cz.semjob.linguistic.reader.attribute.APartOfSpeechAttribute;
import cz.semjob.linguistic.reader.attribute.ARelationshipAttribute;

@Component
public class LanguageConfig implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -4417343630860636322L;

	private ARelationshipAttribute relationshipAttribute; 
	
	private APartOfSpeechAttribute partOfSpeechAttribute;
	
	private ACaseAttribute caseAttribute;
	
	private ANumberAttribute numberAttribute;
	
	private AGenderAttribute genderAttribute;
	
	
	

	public LanguageConfig() {
		super();
	}

	@Autowired
	public LanguageConfig(ARelationshipAttribute relationshipAttribute,
			APartOfSpeechAttribute partOfSpeechAttribute,
			ANumberAttribute numberAttribute, ACaseAttribute caseAttribute, AGenderAttribute genderAttribute) {
		super();
		this.relationshipAttribute = relationshipAttribute;
		this.partOfSpeechAttribute = partOfSpeechAttribute;
		this.caseAttribute = caseAttribute;
		this.numberAttribute = numberAttribute;
		this.genderAttribute = genderAttribute;
	}

	public ARelationshipAttribute getRelationshipAttribute() {
		return relationshipAttribute;
	}

	public APartOfSpeechAttribute getPartOfSpeechAttribute() {
		return partOfSpeechAttribute;
	}

	public ACaseAttribute getCaseAttribute() {
		return caseAttribute;
	}

	public ANumberAttribute getNumberAttribute() {
		return numberAttribute;
	}
	
	public AGenderAttribute getGenderAttribute() {
		return genderAttribute;
	}
	
	
	
	
	
	
	
	

}
